/**
 * @author chen
 * 
 * 2016年4月7日12:37:35
 */

$(function() {
	var test_mail, test_password, test_password_1, test_username;
	var test_truename, test_university, test_academy, test_major, test_studentId, test_phone;

	// 空 返回 true
	function isEmpty(str) {
		if (str == null || str == "") {
			return true;
		}
		return false;
	}

	function isPassword(str) {
		var reg = /^(\w){6,20}$/;
		return reg.test(str);
	}

	// 判断邮箱格式
	function isEmail(str) {
		var reg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
		return reg.test(str);
	}
	// 判断密码格式
	function isPsd(str) {
		var reg = /^[a-zA-Z0-9_-]+/;
		return reg.test(str);
	}
	// 判断手机格式
	function isPhone(str) {
		var reg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
		return reg.test(str);
	}
	// 判断名字格式
	function isName(str) {
		var reg = /^[0-9a-zA-Z\u4e00-\u9fa5_]{2,16}$/;
		return reg.test(str);
	}

	$("#mail").bind("blur", function() {

		var mail = $("#mail").val();
		if (isEmpty(mail)) {
			errorTip("#mail", '× 邮箱不能为空');
			test_mail = false;
		} else if (isEmail(mail)) {
			rightTip("#mail", '√ 邮箱可用');
			test_mail = true;
		} else {
			errorTip("#mail", '× 格式不规范');
			test_mail = false;
		}
		url = "checkMail";

		$.ajax({
			async : false,
			type : "POST",
			url : url,
			dataType : 'JSON',
			data : {
				mail : mail
			},
			success : function(result) {
				//
				if (result.state == 200) {
					
				} else {
					errorTip("#mail", '× 邮箱已经被注册');
				}
			}
		});

		// $.post(url, {
		// mail : mail
		// }, function(data) {
		//
		// alert(data);
		//
		// }, "json");
		disableButton();
	});

	$("#user_name").bind("blur", function() {
		var usm = $("#user_name").val();
		if (isEmpty(usm)) {
			errorTip("#user_name", '× 名称不能为空');
			test_username = false;
		} else if (isName(usm) && usm.length >= 2 && usm.length <= 8) {
			rightTip("#user_name", '√ 用户名可用');
			test_username = true;
		} else {
			errorTip("#user_name", '× 名称格式错误');
			test_username = false;
		}
		disableButton();
	});

	$("#password").bind(
			"blur",
			function() {
				var password = $("#password").val();
				if (isEmpty(password)) {
					test_password = false;
					errorTip("#password", '× 密码不能为空');
				} else if (isPassword(password) && password.length >= 6
						&& password.length <= 16) {
					rightTip("#password", '√ 密码正确');
					test_password = true;
				} else {
					errorTip("#password", '× 密码格式错误');
					test_password = false;
				}
				disableButton();
			});

	$("#password_1").bind(
			"blur",
			function() {
				var password_1 = $("#password_1").val();
				if (isEmpty(password_1)) {
					errorTip("#password_1", '× 密码不能为空');
					test_password_1 = false;
				} else if (password_1 == $("#password").val()
						&& password_1.length <= 16) {
					rightTip("#password_1", '√ 密码正确');
					test_password_1 = true;
				} else {
					errorTip("#password_1", '× 密码不一致');
					test_password_1 = false;
				}
				disableButton();
			});

	$("#trueName").bind("blur", function() {
		var Name = $("#trueName").val();
		if (isEmpty(Name)) {
			test_truename = false;
			alert('不能为空');
		} else if (isName(Name) && Name.length <= 20) {
			test_truename = true;
		} else {
			alert('格式错误');
			test_truename = false;
		}
		disableButton();
	});

	$("#university").bind("blur", function() {
		var Name = $("#university").val();
		if (isEmpty(Name)) {
			test_university = false;
			alert('不能为空');
		} else if (isName(Name) && Name.length <= 20) {
			test_university = true;
		} else {
			alert('格式错误');
			test_university = false;
		}
		disableButton();
	});
	$("#academy").bind("blur", function() {
		var Name = $("#academy").val();
		if (isEmpty(Name)) {
			test_academy = false;
			alert('不能为空');
		} else if (isName(Name) && Name.length <= 20) {
			test_academy = true;
		} else {
			alert('格式错误');
			test_academy = false;
		}
		disableButton();
	});
	$("#major").bind("blur", function() {
		var Name = $("#major").val();
		if (isEmpty(Name)) {
			test_major = false;
			alert('不能为空');
		} else if (isName(Name) && Name.length <= 20) {
			test_major = true;
		} else {
			alert('格式错误');
			test_major = false;
		}
		disableButton();
	});
	$("#studentId").bind("blur", function() {
		var Name = $("#studentId").val();
		if (isEmpty(Name)) {
			test_studentId = false;
			alert('不能为空');
		} else if (isName(Name) && Name.length >= 9 && Name.length <= 20) {
			test_studentId = true;
		} else {
			alert('格式错误');
			test_studentId = false;
		}
		disableButton();
	});
	$("#phone").bind("blur", function() {
		var Name = $("#phone").val();
		if (isEmpty(Name)) {
			test_phone = false;
			alert('不能为空');
		} else if (isPhone(Name) && Name.length == 11) {
			test_phone = true;
		} else {
			alert('格式错误');
			test_phone = false;
		}
		disableButton();
	});

	// 正确提示与错误提示
	function rightTip(id, tipText) {
		$(id).parent().parent().children(".col-sm-3").children('label')
				.children('span').removeClass('errortip').addClass('righttip');
		$(id).parent().parent().children(".col-sm-3").children('label')
				.children('span').text(tipText);
	}

	function errorTip(id, tipText) {
		$(id).parent().parent().children(".col-sm-3").children('label')
				.children('span').removeClass('righttip').addClass('errortip');
		$(id).parent().parent().children(".col-sm-3").children('label')
				.children('span').text(tipText);
	}

	// 注册按钮解禁
	function disableButton() {
		if (test_mail && test_username && test_password && test_password_1
				&& test_truename && test_university && test_academy
				&& test_major && test_studentId && test_phone) {
			$('#register').removeAttr('disabled');
		} else {
			$('#register').attr('disabled', 'disabled');
		}
	}

	$("#register").click(function() {

		// if (isEmpty($("#user_name").val()) || isEmpty($("#mail").val())
		// || isEmpty($("#trueName").val())
		// || isEmpty($("#university").val())
		// || isEmpty($("#academy").val())
		// || isEmpty($("studentId").val())
		// || isEmpty($("#phone").val())
		// || isEmpty($("#major").val())
		// || isEmpty($("#password").val())) {
		// alert("注册信息不完整，请核实填好信息");
		// return false;
		// }

		var url = "api_register";
		$.ajax({
			async : false,
			type : "post",
			url : url,
			dataType : 'JSON',
			data : {
				user_name : $("#user_name").val(),
				mail : $("#mail").val(),
				password : $("#password").val(),
				trueName : $("#trueName").val(),
				university : $("#university").val(),
				academy : $("#academy").val(),
				phone : $("#phone").val(),
				major : $("#major").val(),
				detailaddress : $("#detailaddress").val(),
				city : $("#city").val(),
				province : $("#province").val(),
				county : $("#county").val(),
				studentId : $("studentId").val(),
				profile : $("#profile").val()

			},
			success : function(result) {
				//
				if (result.state == 200) {
					alert("注册成功，正在跳转。。。");
					window.location = result.goPage;
					alert("注册成功，正在跳转。。。");
				} else {
					alert("邮箱已经被注册");
				}
			}
		});

	});
});